# 使用指定的基础镜像
FROM ccr.ccs.tencentyun.com/liumou/ubuntu-22.04-base

# 更新包列表并安装必要的软件包，合并 RUN 指令以减少镜像层数
RUN apt-get update && \
    apt-get install -y --no-install-recommends --no-install-suggests openjdk-8-jdk wget && \
    rm -rf /var/lib/apt/lists/*

# 创建工作目录
WORKDIR /opt/Thrive

# 设置环境变量配置程序参数
ENV PORT=9003
ENV DB_NAME=blog
ENV DB_USERNAME=blog
ENV DB_PASSWORD=YFWyPwW2tNw7a3Bz
ENV EMAIL_HOST=smtp.qq.com
ENV EMAIL_PORT=465
ENV EMAIL_USERNAME=3311118881@qq.com
ENV EMAIL_PASSWORD=eqtadasdasdadqhcjdi
ENV OSS_ACCESS_KEY=YlsypGvYxasdadadadadadwbsoDU0szu3
ENV OSS_SECRET_KEY=oZqTx69xaddadawWadadadpcJasdadp9SURATGhH
ENV OSS_BUCKET=thrive
# 设置环境变量以管理 jar 文件版本号

ARG JAR_VERSION=2.1.5
ENV JAR_VERSION=${JAR_VERSION}

# 下载 jar
RUN wget -qO- https://github.com/LiuYuYang01/ThriveX-Server/releases/download/${JAR_VERSION}/blog.jar
# 暴露端口
EXPOSE 9003

# 设置启动命令，使用环境变量注入
ENV JAVA_OPTS="-Xmx512m"
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar blog.jar"]
